package cn.zch.soft.util.qrcode.utils;
import java.net.InetSocketAddress;
import java.nio.channels.SocketChannel;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class TerminalManager {
  /**
   * 系统是否启动
   */
  public static boolean SystemRunning = false;
  /**
   * netty
   */
  //public static ChannelHandlerContext ctx = null;
  /**
   * UUID到SN序列号映射列表
   */
  public static Map<String, String> UuidToSNList = new HashMap<>();
  /**
   * 中转通信器ID到SN列表，中转设备用
   */
  public static Map<Integer, String> TransferIdToSNList = new HashMap<>();
  /**
   * SN序列号到套接字通道映射列表
   */
  public static Map<String, SocketChannel> SNToSocketChannelList = new HashMap<>();
  /**
   * SN序列号到InetSocketAddress映射列表
   */
  public static Map<String, InetSocketAddress> SNToInetSocketAddressList = new HashMap<>();
  /**
   * 公司ID到采集监控命令多线程映射列表
   */
  public static Map<Integer, List<Thread>> CompanyIdToMonitorThreadList = new HashMap<>();
  /**
   * 公司ID到采集监控工作模式映射列表
   */
  public static Map<Integer, Integer> CompanyIdToMonitorModeList = new HashMap<>();
  /**
   * 公司ID到最后一个批次ID映射列表(自动下载黑名单用)
   */
  public static Map<Integer, Integer> CompanyIdToLastBatchIdList = new HashMap<>();
  /**
   * 公司ID到最后一个增量黑名单映射列表(自动下载黑名单用)
   */
  public static Map<Integer, Long> CompanyIdToLastBlackNumList = new HashMap<>();
  /**
   * 公司ID到监控是否允许映射列表(自动下载用)
   */
  public static Map<Integer, Boolean> CompanyIdToMonitorRunningList = new HashMap<>();
  /**
   * 文件名到升级文件映射列表
   */
  public static Map<String, List<String>> FilenameToUpgradeStrsList = new HashMap<>();
  /**
   * 文件名到升级文件总包数映射列表
   */
  public static Map<String, Integer> FilenameToUpgradeSizeList = new HashMap<>();
  // 被动设备检测收到命令
  public static Map<String, byte[]> ReceiveDeviceCommand = new HashMap<>();
  // 无卡饮水用
  public static Map<String, byte[]> ReceiveDeviceCommandFromNoCardPay = new HashMap<>();
  public static Map<String, Long> openIdDeviceIdToPayPage_OpenTime = new HashMap<>();
  // appid TO accesstoken
  public static Map<String, String> appIdToAccessToken = new HashMap<>();
  // 发送命令锁
  public static Object sendCommandObject = new Object();
}
